280 FOR I = 1 TO R0:FL = 0: IF VAL(CK$(I,4)) >OD THEN PRINT D$;"PR#0": PRINT : INVERSE : PRINT "ODOMETER ERROR! SERVICE ITEM #";I: PRINT "PRESENT ODOMETER (";OD;" LESS THAN"
290 IF VAL(CK$(I,4)) >OD THEN PRINT "LAST ODOMETER READING (";CK$(I,4);")": NORMAL : PRINT : PRINT "LIST TERMINATED!":I = R0: GOTO 430
300 IF (OD - VAL(CK$(I,4))) = > VAL(CK$(I,3)) THEN FL = 1
580 IF OD <O1 THEN VTAB 21: HTAB 1: CALL -958: PRINT CHR$(7);: INVERSE : PRINT "ODOMETER ERROR - PRESENT > LAST SERVICE!": NORMAL :VT = 23: GOSUB 2050: GOTO 530
590 IF YR <Y1 THEN VTAB 21: HTAB 1: CALL -958: PRINT CHR$(7);: INVERSE : PRINT "YEAR ERROR - PRESENT YR < LAST SERVICE!": NORMAL :VT = 23: GOSUB 2050: GOTO 530
600 IF MO <M1 AND YR = Y1 THEN VTAB 21: HTAB 1: CALL -958: INVERSE : PRINT CHR$(7);"MONTH ERROR - PRESENT < LAST SERVICE!": NORMAL :VT = 23: GOSUB 2050: GOTO 530
610 VTAB (A -Y +5): HTAB 1: INVERSE : PRINT A;: NORMAL
990 GOSUB 1820:CD = VAL(CD$): IF CD >0 THEN ON CD GOSUB 1610,1640,1660,1690,1720,1740,1790
1000 IF CD >0 THEN 990
1010 IF CD$ = "R" THEN R = IN: GOSUB 1840: GOSUB 1870: GOSUB 1910: GOSUB 1940: VTAB 21: HTAB 1: CALL -958: PRINT "ANOTHER? (Y/N)>";: GET A$: PRINT A$:CD$ = A$: IF A$ = "Y" THEN 950
1020 IF CD$ = "C" THEN RETURN
1030 IF CD$ = "X" THEN VTAB 21: HTAB 1: CALL -958: PRINT "SAVE ABOVE DATA? (Y/N)>";: GET A$: PRINT A$:CD$ = A$: IF A$ = "Y" THEN CD$ = "R": GOTO 1010
1040 IF CD$ = "N" THEN RETURN
1050 GOSUB 1810: GOTO 990
1060 REM ADD SERVICE ITEM
1070 GOSUB 1840: GOTO 750
1080 REM DELETE SERVICE ITEM
1090 HOME : VTAB 2: PRINT "SERVICE ITEM DELETION:"
1100 VTAB 5: HTAB 1: PRINT "SERVICE FILE: ";CF$
1110 VTAB 7: HTAB 1: CALL -958: INPUT "ENTER SERVICE ITEM #>";IN$:IN = VAL(IN$): IF IN$ = "" THEN 1210
1120 IF IN <1 OR IN >R0 THEN 1110
1130 VTAB 9: HTAB 1: PRINT IN;">";CK$(IN,1)
1140 VTAB 11: HTAB 1: CALL -868: PRINT "CONFIRM - DELETE ABOVE SERV ITEM?(Y/N)>";: GET A$: PRINT A$: IF A$ = "N" THEN 1110
1150 IF A$ = "" THEN 1210
1160 IF A$ < >"Y" THEN 1140
1170 IF IN = R0 THEN R0 = R0 -1: GOTO 1190
1180 FOR I = (IN +1) TO R0: FOR J = 1 TO 7:CK$((I -1),J) = CK$(I,J): NEXT J: NEXT I:R0 = R0 -1
1190 VTAB 13: HTAB 1: CALL -868: PRINT "DELETION COMPLETE - ANOTHER? (Y/N)>";: GET A$: PRINT A$: IF A$ = "Y" THEN 1110
1200 IF A$ < >"N" THEN 1190
1210 GOSUB 1890: GOSUB 1840: GOSUB 1880: GOSUB 1840: FOR R = 1 TO R0: GOSUB 1930
1220 GOSUB 1870: NEXT R: RETURN
1230 REM LIST SERVICE ITEM/DATA
1240 VTAB 5: HTAB 1: CALL -958: PRINT "1. LIST SERVICE ITEM INDEX": PRINT "2. LIST SERVICE ITEM DATA": PRINT "3. LIST SERVICE FILE SUMMARY"
1250 VT = 10: GOSUB 2060: IF A <1 OR A >3 THEN 1250
1260 ON A GOTO 1280,1340,1440
1270 REM LIST SERVICE ITEM INDEX
1280 VT = 10: GOSUB 2080
1290 IF P$ = "P" THEN PRINT SPC( 5);"SERVICE ITEM INDEX:"
1300 VTAB 5: HTAB 1: CALL -958:X = 0: FOR I = 1 TO R0: PRINT SPC( 5);I;". ";CK$(I,1):X = X +1: IF X = 15 AND P$ = "V" THEN X = 0:VT = 22: GOSUB 2050: VTAB 5: HTAB 1: CALL -958